package outputstream;

import java.io.FileOutputStream;
import java.io.IOException;

/**
 * FileOutputStream续写:
 *  public FileOutputStream(File file, boolean append)
 *      当append参数为true时,我们每次利用输出流写文件,都不会清空文件中原有的内容,而是直接向末尾追加
 *      当append参数为false时,我们每次利用输出流写文件,都会清空文件中原有的内容,再写入
 *  如果要将文件中的内容换行,则要写入换行符
 *      不同的操作系统,换行符不同
 *  windows: \r \n (\r代表一个字节,\n代表一个字节) 2个字节控制一个换行
 *  linux: \n
 *  mac os: \r
 */
public class FileOutputStreamDemo03 {
    public static void main(String[] args)throws Exception {
        //method01();
        FileOutputStream fos = new FileOutputStream("day22-Io-01/4.txt", true);
        fos.write("\r\n".getBytes());
        fos.write(67);
        fos.close();
    }

    private static void method01() throws IOException {
        FileOutputStream fos = new FileOutputStream("day22-Io-01/4.txt", true);
        fos.write(66);//保留4.txt原来的内容,向末尾添加内容
        fos.close();
    }
}
